package com.yzion.baselib.app

import android.app.Dialog
import android.content.Context
import android.view.View
import com.yzion.baselib.toast.IToast
import me.yokeyword.fragmentation.anim.FragmentAnimator

/**
 * 全局UI控件提供者
 */
interface IAppProvider {
    /**
     * 创建全局加载弹窗
     */
    fun createLoadingDialog(context: Context): Dialog

    /**
     * 创建全局Toast
     */
    fun createToastView(context: Context): IToast

    /**
     * 创建全局标题栏
     */
    fun <TitleBar : View> createTitleBarView(context: Context): TitleBar

    /**
     * 创建全局Fragment切换动画
     */
    fun createFragmentAnimator(): FragmentAnimator
}